<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:s="http://jboss.com/products/seam/taglib"
	xmlns:a="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:c="http://java.sun.com/jstl/core">

	<rich:modalPanel id="editarAnuncioModal" autosized="true"
		moveable="false" resizeable="false" minWidth="1000"
		showWhenRendered="#{anuncios.mostrarEditar}">
		<f:facet name="header">
			<h:panelGroup>
				<h:outputText value="#{messages['titulo.modal.NuevoBoletin']}"></h:outputText>
			</h:panelGroup>
		</f:facet>
		<h:form id="editarAnuncioForm">

			<rich:panel>
				<f:facet name="header">
					<h:panelGroup>
						<h:outputText value="#{messages['titulo.cabecera.DatosAnuncio']}"></h:outputText>
					</h:panelGroup>
				</f:facet>

				<h:panelGrid columns="2">

					<h:outputLabel value="#{messages['label.anuncio.numero']}"
						styleClass="labelTablon"
						rendered="#{anuncios.anuncio != null and anuncios.anuncio.primaryKey != null}" />
					<h:outputText value="#{anuncios.anuncio.nanuncio}"
						rendered="#{anuncios.anuncio != null and anuncios.anuncio.primaryKey != null}" />
					<h:outputLabel value="#{messages['label.anuncio.fechaCreacion']}"
						styleClass="labelTablon"
						rendered="#{anuncios.anuncio != null and anuncios.anuncio.primaryKey != null}" />
					<h:outputText value="#{anuncios.anuncio.fanuncio}"
						rendered="#{anuncios.anuncio != null and anuncios.anuncio.primaryKey != null}">
						<f:convertDateTime dateStyle="full" type="both"
							pattern="dd/MM/yyyy" timeZone="#{constantes.timeZone}" />
					</h:outputText>

					<h:outputLabel value="#{messages['label.anuncio.titulo']}"
						styleClass="labelTablon obligatorio" />
					<h:inputText value="#{anuncios.anuncio.ttitulo}" maxlength="160"
						label="#{messages['label.anuncio.titulo']}" required="true" />
					<h:outputLabel value="#{messages['label.anuncio.descripcion']}"
						styleClass="labelTablon" />
					<h:inputTextarea value="#{anuncios.anuncio.tdescripcion}"
						label="#{messages['label.anuncio.descripcion']}">
						<f:validateLength maximum="300" />
					</h:inputTextarea>
					<h:outputLabel value="#{messages['label.anuncio.expediente']}"
						styleClass="labelTablon" />
					<h:inputText value="#{anuncios.anuncio.treferenciaExp}"
						maxlength="100" />
					<h:outputLabel value="#{messages['seleccione.tipoAnuncio']}"
						styleClass="labelTablon" />
					<h:selectOneMenu value="#{anuncios.tipoAnuncioItem}">
						<f:selectItems value="#{tablasDicionario.tiposAnuncioItem}" />
					</h:selectOneMenu>
				</h:panelGrid>

				<h:panelGrid styleClass="width100 derecha">
					<h:outputLabel value="#{messages['info.obligatorio']}"
						styleClass="nota obligatorio" />
				</h:panelGrid>
			</rich:panel>

			<rich:spacer height="10" />

			<rich:panel id="panelBoletines">
				<f:facet name="header">
					<h:panelGroup>
						<h:outputText value="#{messages['titulo.cabecera.Boletines']}"></h:outputText>
					</h:panelGroup>
				</f:facet>
				<h:panelGrid columns="1" styleClass="width100 derecha">
					<a:commandButton title="#{messages['boton.NuevoBoletin']}"
						styleClass="icono32 mas"
						actionListener="#{anuncios.abrirBoletinesModal}"
						reRender="boletinesModal" immediate="true" />
				</h:panelGrid>
				<rich:datascroller for="tablaBoletines" id="tablaBoletinesScroller" />
				<rich:dataTable id="tablaBoletines" rows="5"
					onRowMouseOver="rowCurrentStyle=this.className;this.className='filaIluminada'"
					onRowMouseOut="this.className=rowCurrentStyle"
					reRender="tablaBoletinesScroller" value="#{listaBoletines}"
					var="aux">
					<rich:column>
						<f:facet name="header">
							<h:outputText value="#{messages['tabla.boletin.tipoBoletin']}"
								styleClass="titulosTabla" />
						</f:facet>
						<h:outputText value="#{aux.tbTiposBoletines.dboletin}" />
					</rich:column>
					<rich:column>
						<f:facet name="header">
							<h:outputText value="#{messages['tabla.boletin.nBoletin']}"
								styleClass="titulosTabla" />
						</f:facet>
						<h:outputText value="#{aux.nboletin}" />
					</rich:column>
					<rich:column>
						<f:facet name="header">
							<h:outputText value="#{messages['tabla.boletin.nPagina']}"
								styleClass="titulosTabla" />
						</f:facet>
						<h:outputText value="#{aux.npagina}" />
					</rich:column>
					<rich:column>
						<f:facet name="header">
							<h:outputText value="#{messages['tabla.boletin.nReferencia']}"
								styleClass="titulosTabla" />
						</f:facet>
						<h:outputText value="#{aux.nreferencia}" />
					</rich:column>
					<rich:column>
						<f:facet name="header">
							<h:outputText value="#{messages['tabla.boletin.url']}"
								styleClass="titulosTabla" />
						</f:facet>
						<h:outputText value="#{aux.durlMinima}" title="#{aux.durl}" />
					</rich:column>
					<rich:column>
						<f:facet name="header">
							<h:outputText
								value="#{messages['tabla.boletin.fechaPublicacion']}"
								styleClass="titulosTabla" />
						</f:facet>
						<h:outputText value="#{aux.fpublicacion}">
							<f:convertDateTime dateStyle="full" type="both"
								pattern="dd/MM/yyyy" timeZone="#{constantes.timeZone}" />
						</h:outputText>
					</rich:column>
					<rich:column>
						<f:facet name="header">
							<h:outputText value="#{messages['tabla.boletin.fechaEnvio']}"
								styleClass="titulosTabla" />
						</f:facet>
						<h:outputText value="#{aux.fenvio}">
							<f:convertDateTime dateStyle="full" type="both"
								pattern="dd/MM/yyyy" timeZone="#{constantes.timeZone}" />
						</h:outputText>
					</rich:column>
					<rich:column styleClass="derecha">
						<f:facet name="header">
							<h:outputText value="#{messages['tablas.acciones']}"
								styleClass="titulosTabla" />
						</f:facet>
						<a:commandButton title="#{messages['boton.eliminar']}"
							immediate="true" reRender="panelBoletines"
							styleClass="icono32 menos"
							actionListener="#{anuncios.eliminarBoletin}" />
					</rich:column>
				</rich:dataTable>
				<rich:panel bodyClass="panelNoRows" id="tablaBoletinesNoRows"
					rendered="#{listaBoletines == null or listaBoletines.size == 0}">
					<h:outputText value="#{messages['tablas.noRows']}" />
				</rich:panel>

			</rich:panel>

			<rich:spacer height="10" />

			<rich:panel id="panelDocumentos">
				<f:facet name="header">
					<h:panelGroup>
						<h:outputText
							value="#{messages['titulo.cabecera.DocumentosAdjuntos']}"></h:outputText>
					</h:panelGroup>
				</f:facet>


				<h:panelGrid columns="1">
					<rich:fileUpload id="upload" autoclear="true"
						styleClass="fileUploadTablon"
						fileUploadListener="#{anuncios.subirDocumento}" noDuplicate="true"
						immediateUpload="true" maxFilesQuantity="10" acceptedTypes="pdf">
						<a:support event="onuploadcomplete" reRender="panelDocumentos" />
					</rich:fileUpload>
				</h:panelGrid>


				<rich:datascroller for="tablaDocumentos"
					id="tablaDocumentosScroller" />
				<rich:dataTable id="tablaDocumentos" rows="5"
					onRowMouseOver="rowCurrentStyle=this.className;this.className='filaIluminada'"
					onRowMouseOut="this.className=rowCurrentStyle"
					reRender="tablaDocumentosScroller" value="#{listaDocumentos}"
					var="aux">
					<rich:column>
						<f:facet name="header">
							<h:outputText value="#{messages['tabla.documentos.tipo']}"
								styleClass="titulosTabla" />
						</f:facet>
						<h:outputText value="#{aux.tbTiposDocumentos.tdescripcion}" />
					</rich:column>
					<rich:column>
						<f:facet name="header">
							<h:outputText value="#{messages['tabla.documentos.nombre']}"
								styleClass="titulosTabla" />
						</f:facet>
						<h:outputText value="#{aux.tnombre}" />
					</rich:column>
					<rich:column styleClass="derecha">
						<f:facet name="header">
							<h:outputText value="#{messages['tablas.acciones']}"
								styleClass="titulosTabla" />
						</f:facet>
						<a:commandButton title="#{messages['boton.subir']}"
							reRender="panelDocumentos" immediate="true"
							styleClass="icono32 subir" rendered="#{aux.norden > 1}"
							actionListener="#{anuncios.subirOrdenDocumento}" />

						<a:commandButton title="#{messages['boton.bajar']}"
							reRender="panelDocumentos" immediate="true"
							styleClass="icono32 bajar"
							rendered="#{anuncios.listaDocumentos.size() > aux.norden}"
							actionListener="#{anuncios.bajarOrdenDocumento}" />

						<a:commandButton title="#{messages['boton.eliminar']}"
							reRender="panelDocumentos" immediate="true"
							styleClass="icono32 menos"
							actionListener="#{anuncios.eliminarDocumento}" />
					</rich:column>
				</rich:dataTable>
				<rich:panel bodyClass="panelNoRows" id="tablaDocumentosNoRows"
					rendered="#{listaDocumentos == null or listaDocumentos.size == 0}">
					<h:outputText value="#{messages['tablas.noRows']}" />
				</rich:panel>

			</rich:panel>

			<rich:spacer height="50" />

			<h:panelGrid columns="2" styleClass="width100 centrado"
				columnClasses="derecha, izquierda">
				<a:commandButton title="#{messages['boton.cerrar']}"
					styleClass="icono32 cerrar" immediate="true"
					actionListener="#{anuncios.cerrarModal}"
					reRender="editarAnuncioModal" />
				<a:commandButton title="#{messages['boton.guardar']}"
					actionListener="#{anuncios.guardarAnuncio}"
					styleClass="icono32 guardar"
					reRender="editarAnuncioModal,idTabBandeja" />
			</h:panelGrid>



		</h:form>
	</rich:modalPanel>

	<ui:include src="boletines_modal.xhtml" />

</ui:composition>